package com.hw.common.framework.spring;

import java.util.ArrayList;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;

/*****
 * <pre>
 * 类名称：Properties
 * 类描述：
 * 创建人：JokenWang
 * 创建时间：2015年3月27日 下午3:57:46
 * 修改人：
 * 修改时间：
 * </pre>
 * 
 * @version 1.0.0
 */
public final class SpringProperties
{
    private static Map<String, String> map        = new HashMap<String,String>(10);
    private static List<String>        keys       = new ArrayList<String>(10);
    private static final Properties    properties = SpringApplicationContext.getInstance().getBean("propertiesConfiguration", Properties.class);
    static
    {
        final Enumeration<Object> keySet = properties.keys();
        while (keySet.hasMoreElements())
        {
            Object key = (Object) keySet.nextElement();
            keys.add(String.valueOf(key));
            map.put((String) key, properties.getProperty((String) key));
        }
    }
    
    public static List<String> getKeys()
    {
        return keys;
    }
    
    public static Map<String, String> getProperties()
    {
        return map;
    }
    
    public static Object getValue(String key)
    {
        return map.get(key);
    }
    
    public static String getStringValue(String key)
    {
        return map.get(key).toString();
    }
}
